package com.ruoyi.business.domain;

import com.ruoyi.business.domain.enums.GradeLevelEnum;
import com.ruoyi.business.domain.enums.HeightWeightGradeEnum;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.StringUtils;

public class CustomExcelHandler {

    /**
     * 动态处理 gradeId 的导出规则
     * @param value 字段值
     * @param args 动态参数（可以传递 projectType 的值）
     * @return 处理后的值
     */
    public static String formatGradeId(Object value, String[] args) {
        if (value == null) {
            return StringUtils.EMPTY;
        }

        // 获取 projectType 的值（假设 args[0] 是 projectType）
        String projectType = args.length > 0 ? args[0] : null;

        if ("1".equals(projectType)) {
            // projectType=1 时的规则
            return HeightWeightGradeEnum.getGrade(value.toString()).getValue();
        } else {
            // 默认规则
            return GradeLevelEnum.getGrade(value.toString()).getValue();
        }
    }
}